//import java.util.Scanner;
//
//public class Main {
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        int n=in.nextInt();
//        int b1=0;
//        int b2=0;
//        int min=n;
//        for(int i=2;i<=n;i++)
//        {
//            if(isPrime(i)&&isPrime(n-i))
//            {
//                if(Math.abs((n-i)-i)<min)
//                {
//                    min=Math.abs((n-i)-i);
//                    b1=i;
//                    b2=n-i;
//                }
//            }
//
//        }
//        System.out.println(b1);
//        System.out.println(b2);
//    }
//
//    public static boolean isPrime(int a)
//    {
//        for(int i=2;i<a;i++)
//        {
//            if(a%i==0)
//            {
//                return false;
//            }
//        }
//        return true;
//    }
//}


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n=in.nextInt();
        int half=n/2;
        for(int i=half;i>0;i--) {
            if (isPrime(i) && isPrime(n - i)) {
                System.out.println(i);
                System.out.println(n - i);
                break;
            }

        }
    }

    public static boolean isPrime(int a)
    {
        for(int i=2;i<a;i++)
        {
            if(a%i==0)
            {
                return false;
            }
        }
        return true;
    }
}